package com.yunhe.inspect.repository;

import com.yunhe.inspect.domain.ItemPlan;
import com.yunhe.inspect.model.ItemPlanCondition;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @ClassName: ItemPlanRepository
 * @Description:
 * @author: GongDaCheng
 * @Date: 11:14 2021/11/9
 */
@Repository
public interface ItemPlanRepository {

    /**
     * 新增
     * @author
     * @date 2021/11/09
     **/
    int createItemPlan(ItemPlan itemPlan);

    /**
     * 新增
     * @author
     * @date 2021/11/09
     **/
    int createItemPlanSelective(ItemPlan itemPlan);

    /**
     * 刪除
     * @author
     * @date 2021/11/09
     **/
    int deleteItemPlanByPrimaryKey(@Param("id") Long id);

    /**
     * 更新
     * @author
     * @date 2021/11/09
     **/
    int updateItemPlanByPrimaryKey(ItemPlan itemPlan);

    /**
     * 更新
     * @author
     * @date 2021/11/09
     **/
    int updateItemPlanByPrimaryKeySelective(ItemPlan itemPlan);

    /**
     * 根据主键查询
     * @author
     * @date 2021/11/09
     **/
    ItemPlan searchItemPlanByPrimaryKey(@Param("id") Long id);

    /**
     * 分页筛选
     * @author
     * @date 2021/11/09
     **/
    List<ItemPlan> getItemPlanByCondition(ItemPlanCondition itemPlanCondition);

    /**
     * @Description 根据组织查询项目计划
     * @Param Long orgId
     * @Return List<ItemPlan>
     * @Date 2021/11/10 9:46
     */
    List<ItemPlan> getItemPlanByOrgId(@Param("orgId") Long orgId);
}
